import type { PageParam, PageResult } from '@vben/request';
import type { Dayjs } from 'dayjs';

import { requestClient } from '#/api/request';

export namespace BaseinfoLableinfoApi {
  /** 标签信息信息 */
  export interface BaseinfoLableinfo {
    id: number; // 序号
    lableNo: string; // 编号
    lableName: string; // 标签名称
    lableType: string; // 标签类型
    lableDescription: string; // 标签描述
    lableTemp: string; // 标签示例
    status: string; // 状态
    flag: boolean; // 1新增2更新3删除
  }
}

/** 查询标签信息分页 */
export function getBaseinfoLableinfoPage(params: PageParam) {
  return requestClient.get<PageResult<BaseinfoLableinfoApi.BaseinfoLableinfo>>('/csyt/baseinfo-lableinfo/page', { params });
}

/** 查询标签信息详情 */
export function getBaseinfoLableinfo(id: number) {
  return requestClient.get<BaseinfoLableinfoApi.BaseinfoLableinfo>(`/csyt/baseinfo-lableinfo/get?id=${id}`);
}

/** 新增标签信息 */
export function createBaseinfoLableinfo(data: BaseinfoLableinfoApi.BaseinfoLableinfo) {
  return requestClient.post('/csyt/baseinfo-lableinfo/create', data);
}

/** 修改标签信息 */
export function updateBaseinfoLableinfo(data: BaseinfoLableinfoApi.BaseinfoLableinfo) {
  return requestClient.put('/csyt/baseinfo-lableinfo/update', data);
}

/** 删除标签信息 */
export function deleteBaseinfoLableinfo(id: number) {
  return requestClient.delete(`/csyt/baseinfo-lableinfo/delete?id=${id}`);
}

/** 批量删除标签信息 */
export function deleteBaseinfoLableinfoList(ids: number[]) {
  return requestClient.delete(`/csyt/baseinfo-lableinfo/delete-list?ids=${ids.join(',')}`)
}

/** 导出标签信息 */
export function exportBaseinfoLableinfo(params: any) {
  return requestClient.download('/csyt/baseinfo-lableinfo/export-excel', params);
}

